import os


class Function:
    def __init__(self, name):
        self.name = name

    # 读取文件内容
    def read(self):
        f = open(self.name, mode='r', encoding='utf8')
        content = f.read()
        f.close()
        return content

    # 写入内容到文件中
    def write(self):
        info = input('请输入内容:')
        f = open(self.name, mode='a', encoding='utf8')
        f.write(info)
        f.close()
        print('写入成功')

    # 复制文件
    def copy(self):
        # 打开旧文件读取旧文件内容
        f = open(self.name, mode='r', encoding='utf8')
        content = f.read()
        f.close()
        # 打开新文件写入旧文件内容
        source_filename, extend = os.path.splitext(self.name)
        target_filename = source_filename + '-副本' + extend
        f = open(target_filename, 'w', encoding='utf8')
        f.write(content)
        f.close()
        print('复制成功')

    # 删除文件
    def delete(self):
        os.remove(self.name)
        print('删除成功')

    # 文件改名
    def rename(self):
        info = input('请输入新的文件名:')
        os.rename(self.name, info)
        print('更改成功')


file1 = Function('模板')
# print(file1.read())     #读取文件内容
# ile1.write()f     #写入内容
# file1.copy()  # 复制文件
# file1.delete()   #删除文件
# file1.rename()   #文件重命名
